﻿#include <iostream>
class Animal {
protected:
    Animal() {}
    void virtual Move() = 0;//纯虚函数，只有声明
    void virtual Fly() = 0;//如果抽象类的派生类没有定义所有的纯虚函数，那么该派生类也算是抽象类
};
class Dog :public Animal {
    void virtual Move(){}
};
class Cat :public Animal {
    void virtual Move() {}
};
int main()
{
    //Animal anml;//抽象类不能实例化
    Animal* panml = new Cat();//指针可以
}
